package cn.jbt.api.admin.service;

import cn.jbt.api.admin.entity.SysUser;
import cn.jbt.api.admin.entity.dto.ModifyPassDTO;
import cn.jbt.api.admin.entity.dto.ModifyUserDTO;
import cn.jbt.api.admin.entity.dto.ResetPassDTO;
import cn.jbt.common.PageQryParam;
import cn.jbt.common.PageQryResult;

import java.util.List;

public interface ISysUserService {

    PageQryResult<SysUser> getAllByPage(PageQryParam<SysUser> pageQryParam);

    List<SysUser> getAll(SysUser sysUser);

    SysUser add(SysUser sysUser);

    SysUser edit(SysUser sysUser);

    void del(List<Long> ids);

    void resetPass(ResetPassDTO resetPassDTO);

    void modifyPass(ModifyPassDTO modifyPassDTO);

    void updateAvatar(String avatar);

    void modifyUser(ModifyUserDTO modifyUserDTO);

}
